01
进程基础与IPC概述
进程的概念 · PCB · fork · 孤儿/僵尸进程 · IPC分类与发展
进程PCBfork
02
无名管道(pipe)
pipe创建 · 读写特性 · 阻塞与非阻塞 · 父子/兄弟通信
pipe阻塞父子进程
03
有名管道(FIFO)
mkfifo · 读写规则 · 阻塞特性 · 与无名管道区别
FIFOmkfifo命名管道
04
信号基础
信号分类 · SIGINT/SIGKILL · 生命周期 · 阻塞与未决
信号SIGINT阻塞
05
信号处理函数
signal/sigaction · 可重入 · kill/raise · sigprocmask
signalsigaction可重入
06
信号的高级应用
实时信号 · sigqueue · SIGCHLD · setitimer · 驱动I/O
实时信号SIGCHLD定时器
07
共享内存基础
shmget · shmat/shmdt · shmctl · 同步问题
共享内存shmget挂接
08
共享内存实战
权限控制 · 生命周期 · 配合信号量 · 综合案例
权限信号量实战
09
消息队列基础
msgget · msgctl · msgsnd/msgrcv · 键值标识符
消息队列msgsndmsgrcv
10
消息队列实战
权限 · 阻塞与非阻塞 · 消息类型 · 多进程通信
多进程消息类型实战
11
信号量基础
二值/计数信号量 · semget · semctl · PV操作(semop)
信号量PV同步
12
信号量实战
同步互斥 · 死锁 · 超时 · 与共享内存配合
死锁互斥综合案例
13
POSIX信号量
sem_open/sem_init · sem_wait/sem_post · 命名/无名
POSIXsem_waitsem_post
14
POSIX共享内存
shm_open · mmap · 同步 · shm_unlink · 对比System V
mmapPOSIX共享内存
15
POSIX消息队列
mq_open · mq_send/receive · mq_notify · 属性
mq_open通知POSIX
16
Socket基础
socket/bind/listen · connect/accept · sockaddr_in
SocketTCPbind
17
TCP Socket编程
TCP通信流程 · 并发(fork) · 粘包 · Keep-Alive
TCP并发粘包
18
UDP Socket编程
UDP通信 · 广播/组播 · 丢包乱序 · TCP对比
UDP广播组播
19
本地Socket
sockaddr_un · 流式/数据报 · 与网络Socket区别
本地SocketUnix域性能
20
IO多路复用基础
select · fd_set · 超时 · 阻塞与非阻塞IO
selectIO复用fd_set
21
poll与epoll
poll · epoll_create/ctl/wait · LT/ET · 综合案例
epollpollLT/ET
22
内存映射(mmap)
mmap创建 · msync · munmap · IPC应用 · 对比共享内存
mmap内存映射msync
23
文件锁
flock/fcntl · 读锁/写锁 · 阻塞与非阻塞 · 综合案例
文件锁flockfcntl
24
D-Bus通信
架构 · 消息类型 · 接口/对象 · 信号与槽 · 调用流程
D-Bus信号槽总线
25
ZeroMQ基础
请求-应答 · 发布-订阅 · REQ/REP · 多部分消息
ZeroMQ消息模式REQ
26
ZeroMQ实战
路由-代理 · 可靠性 · 安全 · 性能调优 · 综合案例
代理可靠性调优
27
IPC性能对比
延迟/吞吐量 · 场景分析 · 选择策略 · 混合使用
性能对比选型
28
IPC安全与调试
权限控制 · ipcs/ipcrm · strace · 日志监控 · 异常处理
安全调试ipcs
29
多进程架构设计
主从/对等/流水线 · 进程池 · 负载均衡 · 优雅退出
架构进程池心跳
30
综合实战项目
需求分析 · 架构设计 · IPC选型 · 编码测试 · 总结
项目实战全流程